#!/bin/sh

# 定义路径
SOURCE="/usr/lib/lua"
TARGET="/usr/share/lua"

# 检查权限（OpenWrt 通常需要 root）
if [ "$(id -u)" -ne 0 ]; then
  logger -t "lua-symlink" "错误: 必须使用 root 权限执行"
  exit 1
fi

# 检查源目录是否存在
if [ ! -d "$SOURCE" ]; then
  logger -t "lua-symlink" "错误: 源目录 $SOURCE 不存在"
  exit 1
fi

# 处理目标路径
if [ -e "$TARGET" ]; then
  if [ -L "$TARGET" ]; then
    # 删除现有符号链接
    rm -f "$TARGET" || {
      logger -t "lua-symlink" "错误: 无法删除旧链接 $TARGET"
      exit 1
    }
  else
    logger -t "lua-symlink" "错误: $TARGET 已存在且不是符号链接"
    exit 1
  fi
fi

# 创建符号链接
ln -s "$SOURCE" "$TARGET" || {
  logger -t "lua-symlink" "错误: 无法创建符号链接"
  exit 1
}

logger -t "lua-symlink" "操作成功: $TARGET -> $SOURCE"